const { PrismaClient } = require("@prisma/client");
const bcrypt = require("bcrypt");
const prisma = new PrismaClient();

async function main() {
  console.log("开始清理数据库...");
  await prisma.post.deleteMany();
  await prisma.user.deleteMany();

  const hash = bcrypt.hashSync("password123", 10);
  
  // 创建多个用户
  const users = await Promise.all([
    prisma.user.create({
      data: { name: "小红薯Alice", email: "alice@example.com", passwordHash: hash, image: "https://images.unsplash.com/photo-1494790108755-2616b612b7f3?w=150&h=150&fit=crop&crop=face" },
    }),
    prisma.user.create({
      data: { name: "时尚博主Lily", email: "lily@example.com", passwordHash: hash, image: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=150&h=150&fit=crop&crop=face" },
    }),
    prisma.user.create({
      data: { name: "美食达人Tom", email: "tom@example.com", passwordHash: hash, image: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face" },
    }),
    prisma.user.create({
      data: { name: "旅行摄影师Emma", email: "emma@example.com", passwordHash: hash, image: "https://images.unsplash.com/photo-1544725176-7c40e5a71c5e?w=150&h=150&fit=crop&crop=face" },
    }),
  ]);

  // 小红书风格的示例数据
  const samplePosts = [
    // 美妆护肤类
    {
      title: "平价好用的国货护肤品推荐",
      summary: "学生党必看！这些国货护肤品真的绝绝子，效果不输大牌✨",
      coverUrl: "https://images.unsplash.com/photo-1596462502278-27bfdc403348?w=400&h=500&fit=crop",
      tags: ["护肤", "国货", "学生党"],
      topics: ["美妆", "种草"],
      authorIndex: 0,
      content: "今天给大家分享几款我一直在用的平价国货护肤品，真的太好用了！\n\n🌸 珀莱雅双抗精华：抗糖化+抗氧化，28天肌肤明显提亮\n🌸 薇诺娜舒缓保湿霜：敏感肌救星，温和不刺激\n🌸 自然堂雪润皙白面膜：美白效果看得见\n\n用了这么久，皮肤状态真的越来越好，关键价格还很美丽！"
    },
    {
      title: "超简单的日系妆容教程",
      summary: "手残党也能学会的清透底妆，温柔又治愈🌸",
      coverUrl: "https://images.unsplash.com/photo-1487412947147-5cebf100ffc2?w=400&h=500&fit=crop",
      tags: ["化妆", "日系", "教程"],
      topics: ["美妆", "妆容"],
      authorIndex: 1,
      content: "分享一个超适合日常的日系妆容～\n\n💄 底妆要点：\n- 妆前乳选择带珠光的\n- 粉底液轻薄自然，不要厚重\n- 遮瑕只遮重点部位\n\n🌸 眼妆重点：\n- 大地色眼影营造深邃感\n- 下眼睑卧蚕要自然\n- 睫毛刷成根根分明\n\n这样画出来的妆容超级温柔治愈！"
    },
    
    // 穿搭时尚类
    {
      title: "小个子女生显高穿搭公式",
      summary: "155cm穿出170cm既视感，这些搭配技巧你一定要知道！",
      coverUrl: "https://images.unsplash.com/photo-1483985988355-763728e1935b?w=400&h=500&fit=crop",
      tags: ["穿搭", "小个子", "显高"],
      topics: ["时尚", "搭配"],
      authorIndex: 1,
      content: "小个子姐妹们看过来！\n\n📏 显高穿搭三要素：\n1. 提高腰线 - 高腰裤/裙是必备\n2. 露脚踝 - 九分裤比长裤更显腿长\n3. 选对鞋子 - 尖头鞋比圆头鞋更显腿长\n\n👗 推荐搭配：\n- 短上衣+高腰阔腿裤\n- 连衣裙+腰带\n- 短款外套+高腰裙\n\n记住：简约>复杂，合身>宽松！"
    },
    {
      title: "秋冬温柔风穿搭分享",
      summary: "奶茶色系搭配，温柔到骨子里的秋冬穿搭灵感💕",
      coverUrl: "https://images.unsplash.com/photo-1434389677669-e08b4cac3105?w=400&h=500&fit=crop",
      tags: ["穿搭", "秋冬", "温柔风"],
      topics: ["时尚", "搭配"],
      authorIndex: 0,
      content: "秋冬就是要温温柔柔的～\n\n🤎 奶茶色系搭配：\n- 奶茶色毛衣+米色阔腿裤\n- 焦糖色大衣+白色内搭\n- 燕麦色针织衫+卡其色半裙\n\n✨ 搭配小tips：\n- 选择同色系不同深浅的颜色\n- 加一个亮色包包作为点缀\n- 配饰选择金色或木质材质\n\n这样搭配出来的look既温柔又有层次感！"
    },

    // 美食生活类
    {
      title: "宿舍党必备！免开火美食合集",
      summary: "10分钟搞定营养美味，宿舍也能吃得很幸福🍜",
      coverUrl: "https://images.unsplash.com/photo-1551218808-94e220e084d2?w=400&h=500&fit=crop",
      tags: ["美食", "宿舍", "简单"],
      topics: ["生活", "美食"],
      authorIndex: 2,
      content: "宿舍党的美食救星来了！\n\n🍜 电热水壶版：\n- 泡面升级版：加蛋+青菜+火腿\n- 银耳莲子汤：养颜美容\n- 小馄饨：方便又有营养\n\n🥪 免煮版：\n- 三明治：吐司+各种配菜\n- 酸奶杯：酸奶+燕麦+水果\n- 沙拉：生菜+圣女果+沙拉酱\n\n简单易做，营养满满！"
    },
    {
      title: "治愈系下午茶时光",
      summary: "自制司康饼配伯爵茶，在家也能享受英式下午茶☕",
      coverUrl: "https://images.unsplash.com/photo-1551024601-bec78aea704b?w=400&h=500&fit=crop",
      tags: ["下午茶", "烘焙", "治愈"],
      topics: ["美食", "生活"],
      authorIndex: 2,
      content: "周末在家做了司康饼～\n\n🧁 司康饼制作要点：\n- 黄油要保持冷藏状态\n- 面团不要过度搅拌\n- 烤箱预热很重要\n\n☕ 搭配推荐：\n- 伯爵茶：经典搭配\n- 草莓果酱：酸甜开胃\n- 德文郡奶油：丰富口感\n\n一口司康一口茶，整个下午都被治愈了～"
    },

    // 旅行摄影类
    {
      title: "小众古镇拍照攻略",
      summary: "人少景美的江南古镇，随手一拍都是大片📸",
      coverUrl: "https://images.unsplash.com/photo-1539650116574-75c0c6d73f6e?w=400&h=500&fit=crop",
      tags: ["旅行", "古镇", "拍照"],
      topics: ["旅行", "摄影"],
      authorIndex: 3,
      content: "发现了一个超小众的江南古镇！\n\n📍 地点：浙江·前童古镇\n🚗 交通：高铁+大巴，2小时到达\n💰 门票：70元/人\n\n📸 拍照机位：\n- 石桥倒影：黄昏时分最美\n- 青石板路：穿汉服拍照绝美\n- 老宅门前：复古文艺风\n\n人真的很少，可以随便拍！比乌镇周庄安静太多了～"
    },
    {
      title: "海边日落拍照姿势合集",
      summary: "不会摆pose？这些动作让你秒变海边大片女主角🌅",
      coverUrl: "https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=400&h=500&fit=crop",
      tags: ["拍照", "海边", "日落"],
      topics: ["摄影", "旅行"],
      authorIndex: 3,
      content: "海边拍照pose大全！\n\n🌅 经典pose：\n- 背影杀：面向大海，微微侧头\n- 奔跑姿势：抓拍动感瞬间\n- 坐姿：盘腿坐，望向远方\n\n📱 拍摄技巧：\n- 黄金时刻：日落前30分钟\n- 构图：三分法，海平线不要居中\n- 服装：纯色系，避免复杂图案\n\n这样拍出来的照片真的超级出片！"
    },

    // 家居生活类
    {
      title: "租房改造 | 花500块打造温馨小窝",
      summary: "预算有限也能住得精致，分享我的租房改造心得🏠",
      coverUrl: "https://images.unsplash.com/photo-1586023492125-27b2c045efd7?w=400&h=500&fit=crop",
      tags: ["租房", "改造", "家居"],
      topics: ["生活", "家居"],
      authorIndex: 0,
      content: "租房党的改造分享～\n\n💡 改造重点：\n- 灯光：暖色调灯具营造氛围\n- 收纳：利用垂直空间\n- 装饰：植物+挂画+抱枕\n\n🛍️ 必买清单：\n- LED灯带：50元\n- 收纳箱：80元\n- 绿植：100元\n- 装饰画：150元\n- 地毯：120元\n\n总共500块，但效果真的超出预期！"
    },
    {
      title: "秋日居家穿搭 | 舒适又好看",
      summary: "在家也要美美的，这些居家服既舒适又上镜✨",
      coverUrl: "https://images.unsplash.com/photo-1571902943202-507ec2618e8f?w=400&h=500&fit=crop",
      tags: ["居家", "穿搭", "舒适"],
      topics: ["生活", "穿搭"],
      authorIndex: 1,
      content: "居家穿搭也要精致～\n\n🏠 居家必备：\n- 针织套装：温柔又舒适\n- 法兰绒睡衣：保暖又可爱\n- 棉质T恤：百搭不出错\n\n🌟 搭配tips：\n- 颜色以暖色调为主\n- 面料要亲肤透气\n- 款式简约大方\n\n在家也要做精致的猪猪女孩！"
    },

    // 学习成长类
    {
      title: "大学生必备APP推荐",
      summary: "提高效率、学习充电，这些APP让你的大学生活更精彩📱",
      coverUrl: "https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?w=400&h=500&fit=crop",
      tags: ["学习", "APP", "大学生"],
      topics: ["学习", "效率"],
      authorIndex: 0,
      content: "大学生活必备APP～\n\n📚 学习类：\n- Forest：专注学习，拒绝手机诱惑\n- Anki：记忆卡片，背单词神器\n- 网易云课堂：在线学习平台\n\n📅 效率类：\n- Notion：笔记整理万能工具\n- 番茄TODO：时间管理\n- 滴答清单：待办事项管理\n\n有了这些APP，学习效率翻倍！"
    },
    {
      title: "如何养成早起习惯？21天挑战成功！",
      summary: "从夜猫子到早起鸟，分享我的早起养成攻略⏰",
      coverUrl: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=500&fit=crop",
      tags: ["早起", "习惯", "自律"],
      topics: ["生活", "成长"],
      authorIndex: 0,
      content: "21天早起挑战成功！\n\n⏰ 早起攻略：\n1. 逐步提前：每天提前15分钟\n2. 晚上早睡：保证8小时睡眠\n3. 准备动机：想想早起的好处\n\n🌅 早起收获：\n- 时间充裕不匆忙\n- 精神状态更好\n- 一天都很有成就感\n\n坚持真的会有回报！现在每天6点起床都不是问题～"
    }
  ];

  console.log("开始创建帖子数据...");
  
  for (const post of samplePosts) {
    const author = users[post.authorIndex];
    await prisma.post.create({
      data: {
        authorId: author.id,
        title: post.title,
        summary: post.summary,
        coverUrl: post.coverUrl,
        tags: post.tags,
        topics: post.topics,
        content: post.content || post.summary,
        status: "PUBLISHED"
      }
    });
  }

  console.log(`✅ 成功创建 ${users.length} 个用户和 ${samplePosts.length} 个帖子`);
}

main().then(async () => { await prisma.$disconnect(); }).catch(async (e) => { console.error(e); await prisma.$disconnect(); process.exit(1); });